package com.zhoug.push.core;

import android.content.Context;

import androidx.annotation.NonNull;

import java.util.List;

/**
 * 推送服务统一接口
 */
public interface IPushService {

    /**
     * 初始化推送服务
     * @param context
     * @param config
     */
    void initialize( @NonNull Context context, @NonNull PushConfig config);

    /**
     * 注册推送服务
     */
    void registerPush();

    /**
     * 注销推送服务
     */
    void unregisterPush();

    /**
     * 获取厂商类型
     * @return
     */
    String getVendor();

    /**
     * 设置别名（用于精准推送）
     * @param alias
     */
    void setAlias(String alias);

    /**
     * 设置标签（用于分组推送）
     * @param tags
     */
    void setTags(List<String> tags);


}
